package collection;
/**
 * 数组转换为List集合.
 * 数组的工具类:java.util.Arrays有一个静态方法asList,可以将一个数组转换为
 * 一个List集合.
 */
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class ArrayToListDemo {
    public static void main(String[] args) {
        String[]array={"乔纳森","乔瑟夫","承太郎","迪奥","布加拉提"};
        System.out.println("array:"+ Arrays.toString(array));

        List<String>list= Arrays.asList(array);
        System.out.println("list: "+list);

        list.set(1,"西北老汉");
        System.out.println(Arrays.toString(array));
   /*
            对该集合的操作就是对原数组的操作.同样的对数组进行了操作,集合也能看到
            改后的效果.
         */
        array[4]="阿帕基";
        System.out.println(list);

        //list.add("亚卡玛希"); 报异常
/*
            如果希望对集合进行增删等操作,那么只能自行再创建一个集合并包含该集合
            中的所有元素
            所有的集合都支持一个参数类型为Collection的构造方法,作用是创建当前
            集合的同时包含给定集合中的所有元素.
         */
        List<String>list1=new ArrayList<>(list);
        //list1.addAll(list);
        list1.add("亚卡玛希");
        System.out.println(list1);
    }
}
